package commande;

/**
 * Cette classe reconnait la commande #setPort. @suivant suivant cor suivant
 * dans la chaine de reconnaissance @client reference au client
 */
public class Reconnait_SetPort extends ChaineAnalyseurClient {

    public Reconnait_SetPort(ClasseAnalysateurTexte suivant, ChatClient client) {

        super(suivant, client);
    }

    @Override
    protected boolean analyseTexte(String message) {

        try {
            if (message.trim().toLowerCase().startsWith("#setport")) {

                if (!this.client.isConnected()) {

                    int port = Integer.parseInt(message.substring(8).trim());

                    this.client.setPort(port);
                    this.client.clientUI.display("Modification du Port " + this.client.getPort());
                } else {
                    this.client.clientUI.display(ETAT_DECONNECTE_REQUIS_POUR_COMMANDE);
                }

                return true;
            } else {
                return false;
            }
        } catch (NumberFormatException e) {
            //this.client.clientUI.display("Commande incorrecte");
            return false;
        }
    }
}
